package com.microtf.inscription.framework.annotation;

import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 表单生成器注解
 * @author guliuzhong
 */
@Target({ ElementType.FIELD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FormAnnotation {
    /**
     * 表单标题
     *  同title
     *   默认认空
     * @return 表单标题
     */
    @AliasFor("title")
    String value() default "";
    /**
     * 表单标题
     *  同value
     *   默认认空
     * @return 表单标题
     */
    @AliasFor("value")
    String title()   default "";

    /**
     * 表单提交方式  post或get
     *   默认get
     * @return 提交方式默认get
     */
    String method()   default "get";

    /**
     * 表单提示信息
     * @return 提示信息支持html
     */
    String message()   default "";

    /**
     * 隐藏提交按钮
     * @return 是否隐藏提交
     */
    boolean hideSubmit() default false;
}
